python(基于pyside2)下利用QWebEngineView内嵌网页实现的的自动登陆小程序, 您所在的位置:网站首页 qwebengineview js如何打印到控制台 python(基于pyside2)下利用QWebEngineView内嵌网页实现的的自动登陆小程序,

python(基于pyside2)下利用QWebEngineView内嵌网页实现的的自动登陆小程序,

2024-07-15 00:07| 来源: 网络整理| 查看: 265

今天写了一个python(基于pyside2)的自动登陆小程序,利用QWebEngineView内嵌网页实现的。主要解决了下面一些技术问题:

1、QWebEngineView内嵌网页。

利用QWebEnginePage对象的runJavaScript就可实现。

# 初始化一个page self.webview = QWebEngineView(self) self.page = QWebEnginePage() self.webview.settings().setAttribute(QWebEngineSettings.PluginsEnabled, True) # 支持视频播放 self.page.windowCloseRequested.connect(self.on_windowCloseRequested) # 页面关闭请求 self.page.profile().downloadRequested.connect(self.on_downloadRequested) # 页面下载请求 # ------------监听 加载内容url self.t = WebEngineUrlRequestInterceptor() self.page.setUrl(QUrl("https://www.baidu.com")) self.webview.setPage(self.page) self.page.profile().setUrlRequestInterceptor(self.t) self.webview.loadProgress.connect(self.processLoad) self.frmWebview.setStyleSheet("border-top:1px solid #ccc;" "border-bottom:1px solid #ccc;border-left:1px solid #ccc") self.webview.show()

2、如何和python桌面程序交互。

利用QWebEnginePage对象的runJavaScript就可实现。比如找到CSDN网站登陆按钮:

self.page.runJavaScript(""" var hrefArr = document.getElementsByTagName('a'); //获取这个页面的所有A标签 for( var i=0; i


【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有